package com.github.zyt.uploader.domain;

import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;

/**
 * @author zh_yingtao
 * @date 2023/7/6 10:56
 * 文件分片
 */
@Data
public class FileChunk {
    /**
     * 主键id
     */
    private Long id;
    /**
     * 当前块的次序，第一个块是 1，注意不是从 0 开始的
     */
    private Integer chunkNumber;
    /**
     * 文件被分成块的总数。
     */
    private Integer totalChunks;
    /**
     * 分块大小，根据 totalSize 和这个值你就可以计算出总共的块数。注意最后一块的大小可能会比这个要大。
     */
    private Integer chunkSize;
    /**
     * 当前块的大小，实际大小。
     */
    private Integer currentChunkSize;
    /**
     * 文件总大小。
     */
    private Long totalSize;
    /**
     * 这个就是每个文件的唯一标示。
     */
    private String identifier;
    /**
     * 文件名。
     */
    private String filename;
    /**
     * 文件夹上传的时候文件的相对路径属性。
     */
    private String relativePath;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * Spring MultipartFile
     */
    private MultipartFile file;
}
